/**
 * sukai
 * 大小端转换工具
 */
#ifndef IIMTDRIVERCPP_UTILS_H
#define IIMTDRIVERCPP_UTILS_H
#include "data.h"
#include <math.h>
/**
 * 大小端转换  交换字节数据
 * @param p 交换开始的数据指针
 * @param size 交换长度
 */
void reverseByte(char *p,int size);

//是否足够接近  isClose_resultVariance:目标精度 定义在/src/driver/IIMTDriver.h;  resultVariance：获取计算返回的精度数据方便调试
//bool isClose(Instruction& target,IIMT_Data &iimtData,double &isClose_resultVariance,double &resultVariance);
bool isClose(Instruction& target,IIMT_Data &iimtData,double &isClose_resultVariance);

double variance(MOVETYPE movetype,double targetData[6],double ciimtData[6]);

#endif //URDRIVERCPP_UTILS_H
